package protocol;

import java.io.Serializable;

/**
 * Classe permettant au client d'encapsuler une requete au serveur pour obtenir
 * soit la liste complete des enregistrement, soit la liste des surnoms relatifs
 * a un nom donne
 * 
 * @author Alexandre BOURSIER, Nolan POTIER
 * 
 */
public class List extends Request implements Serializable {
	
	private String name;

    /**
     * Contructeur par defaut Permet de contruire une requete pour demander la
     * liste complète des enregistrements
     */
	public List() {
		super(Type.LIST);
		name = null;
	}

    /**
     * Constructeur Permet de construire une requete pour demander la liste des
     * surnoms relatifs au nom donné
     * 
     * @param name
     *            Nom dont on veut obtenir la liste des surnoms
     */
	public List(String name) {
		super(Type.LIST);
		this.name = name;
	}

    /**
     * Accesseur de consultation
     * 
     * @return La chaine vide si la liste complete est demandee, le nom auquel
     *         on s'interesse sinon
     */
	public String getName() {
		return name;
	}

}
